
IF EXISTS (SELECT * FROM sysobjects WHERE name = 'SelectNotaByPeriodo' AND user_name(uid) = 'dbo')
	DROP PROCEDURE dbo.SelectNotaByPeriodo
GO

ALTER PROCEDURE dbo.SelectNotaByPeriodo  2,1
(
  @periodo int,
  @persona int
)
AS


SELECT     
		Curso.nombre,
		sum(EvaluacionNota.nota * (TipoEvaluacion.peso)/100 ) AS Promedio,
		SUM(CASE WHEN TipoEvaluacion.nombre = 'Permanente I' THEN EvaluacionNota.nota END) AS [Perm I],
		SUM(CASE WHEN TipoEvaluacion.nombre = 'Permanente II' THEN EvaluacionNota.nota END) AS [Perm II],
		SUM(CASE WHEN TipoEvaluacion.nombre = 'Parcial' THEN EvaluacionNota.nota END) AS Parcial,
		SUM(CASE WHEN TipoEvaluacion.nombre = 'Final' THEN EvaluacionNota.nota END) AS Final
		
	
--		SUM(CASE WHEN TipoEvaluacion.nombre = 'Permanente I' THEN EvaluacionNota.nota * (TipoEvaluacion.peso)/100 END)
--		SUM(CASE WHEN TipoEvaluacion.nombre = 'Permanente II' THEN EvaluacionNota.nota  * (TipoEvaluacion.peso)/100 END)
--		SUM(CASE WHEN TipoEvaluacion.nombre = 'Parcial' THEN EvaluacionNota.nota  * (TipoEvaluacion.peso)/100 END)
--		SUM(CASE WHEN TipoEvaluacion.nombre = 'Final' THEN EvaluacionNota.nota * (TipoEvaluacion.peso)/100 END) AS PROM
--		
			
FROM         DetalleMatricula INNER JOIN
                      EvaluacionNota ON DetalleMatricula.cod_matricula = EvaluacionNota.cod_matricula AND 
                      DetalleMatricula.cod_curso = EvaluacionNota.cod_curso INNER JOIN
                      Matricula ON DetalleMatricula.cod_matricula = Matricula.codigo INNER JOIN
                      TipoEvaluacion ON EvaluacionNota.cod_tipoevaluacion = TipoEvaluacion.codigo INNER JOIN
                      Curso ON DetalleMatricula.cod_curso = Curso.codigo

WHERE
	Matricula.cod_persona = @persona and
    Matricula.cod_periodo = @periodo

GROUP BY Curso.nombre 

go
--
--
--
--
--
--
--
--
--SELECT     
--		Curso.nombre,
--		SUM(CASE 
--			WHEN TipoEvaluacion.nombre = 'Permanente I' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Permanente II' THEN EvaluacionNota.nota
--			WHEN TipoEvaluacion.nombre = 'Parcial' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Final' THEN EvaluacionNota.nota 
--		END) AS [Permanente I],
--		SUM(CASE 
--			WHEN TipoEvaluacion.nombre = 'Permanente I' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Permanente II' THEN EvaluacionNota.nota
--			WHEN TipoEvaluacion.nombre = 'Parcial' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Final' THEN EvaluacionNota.nota 
--		END) AS [Permanente II],
--		SUM(CASE 
--			WHEN TipoEvaluacion.nombre = 'Permanente I' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Permanente II' THEN EvaluacionNota.nota
--			WHEN TipoEvaluacion.nombre = 'Parcial' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Final' THEN EvaluacionNota.nota 
--		END) AS Parcial,
--		SUM(CASE 
--			WHEN TipoEvaluacion.nombre = 'Permanente I' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Permanente II' THEN EvaluacionNota.nota
--			WHEN TipoEvaluacion.nombre = 'Parcial' THEN EvaluacionNota.nota 
--			WHEN TipoEvaluacion.nombre = 'Final' THEN EvaluacionNota.nota 
--		END) AS FINAL
--FROM         DetalleMatricula INNER JOIN
--                      EvaluacionNota ON DetalleMatricula.cod_matricula = EvaluacionNota.cod_matricula AND 
--                      DetalleMatricula.cod_curso = EvaluacionNota.cod_curso INNER JOIN
--                      Matricula ON DetalleMatricula.cod_matricula = Matricula.codigo INNER JOIN
--                      TipoEvaluacion ON EvaluacionNota.cod_tipoevaluacion = TipoEvaluacion.codigo INNER JOIN
--                      Curso ON DetalleMatricula.cod_curso = Curso.codigo
--
--WHERE
--	Matricula.cod_persona = 1 and
--    Matricula.cod_periodo = 1
--
--GROUP BY Curso.nombre